Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.10.2011, 21:13
Интересующийся
Отправить личное сообщение для mixalic Посмотреть профиль Найти все сообщения от mixalic
 
Регистрация: 09.10.2011
Сообщений: 14

Проблема с кодировкой
Ситуация стандартная, много тем уже но ответа для себя я не нашел.

html-форма:
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=windows-1215">
 </head>
 <body>

   <form action="folder/script.php" method="POST" target="_blank">
     Введите слово <input type="text" name="word" maxlength="4" style="width:60"><br /><br />
     <button type="submit">Шифровать</button>
   </form>

 </body>
</html>


... которая подгружается в другую форму:
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
 </head>
 <body>
  <div id="step1">
   <form>
    <select>
     <option selected>-- выберите алгоритм --</option>
     <option name="form1">форма 1</option>
     <option name="form2">форма 2</option>
    <select>
   </form>	
 </div>

<script type="text/javascript">
 $(document).ready(function() {
  $('#step1 > form > select').change(function () {
   $('#step2').load($('#step1 option:selected').attr('name') + '.html');
  });
 });
</script>

 <div>
  <div id="step2"></div>
 </div>
</body>
</html>


Весь проект в кодировке Windows-1251, все файлы соответственно тоже (предлагать работать с UTF-8 не нужно). И все работает отлично, включая скрипт, но вот первая форма подгружается во вторую со знаками вопроса, вместо русских символов. У меня подозрение, что здесь косяк скрипта динамически подгружающего первую форму во вторую.

Подскажите, как сделать так чтобы первая форма нормально подгружалась.
Ответить с цитированием
  #2 (permalink)  
Старый 12.10.2011, 21:52
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сервер должен возвращать заголовок с указанием правильной кодировкой.
Content-Type: text/html; charset=windows-1251
Ответить с цитированием
  #3 (permalink)  
Старый 13.10.2011, 01:33
Интересующийся
Отправить личное сообщение для mixalic Посмотреть профиль Найти все сообщения от mixalic
 
Регистрация: 09.10.2011
Сообщений: 14

я в этом пока новичок, в дебагере нужно смотреть? вот косячная страница: http://encrypt.mixalic.ru/content.php?id=2 не глянете, то ли он возвращает?
Ответить с цитированием
  #4 (permalink)  
Старый 13.10.2011, 01:44
Профессор
Отправить личное сообщение для Seva1986 Посмотреть профиль Найти все сообщения от Seva1986
 
Регистрация: 01.10.2011
Сообщений: 422

mixalic,

Я в фаербаге посмотрел...

вот заголовок от старницы

Server nginx/0.8.50
Date Wed, 12 Oct 2011 21:42:13 GMT
Content-Type text/html; charset=WINDOWS-1251
Connection keep-alive
X-Powered-By PHP/5.2.11
Content-Length 2203

а вот заголовок подгружаемого html

Server nginx/0.8.50
Date Wed, 12 Oct 2011 21:37:26 GMT
Content-Type text/html
Last-Modified Wed, 12 Oct 2011 16:02:05 GMT
Vary Accept-Encoding
Expires Wed, 19 Oct 2011 21:37:26 GMT
Cache-Control max-age=604800
Content-Encoding gzip


вот это вы подгружаете http://encrypt.mixalic.ru/core/interface/des.html
добавте туда <meta http-equiv="Content-Type" content="text/html; charset=windows-1215"/>


ну а во вторых у Вас в вёрстке страницы по два тега title html body...

Последний раз редактировалось Seva1986, 13.10.2011 в 02:03.
Ответить с цитированием
  #5 (permalink)  
Старый 13.10.2011, 02:16
Интересующийся
Отправить личное сообщение для mixalic Посмотреть профиль Найти все сообщения от mixalic
 
Регистрация: 09.10.2011
Сообщений: 14

Seva1986, так я ж привел оба листинга, там везде есть мета с прописанной 1251... Ну да, по 2... там же, чтобы прописать мету нужен <head>, а для него нужны теги <html> и <body>... или я что-то не так понимаю?
Ответить с цитированием
  #6 (permalink)  
Старый 13.10.2011, 02:20
Профессор
Отправить личное сообщение для Seva1986 Посмотреть профиль Найти все сообщения от Seva1986
 
Регистрация: 01.10.2011
Сообщений: 422

mixalic,
в документе эти теги в одном екземпляре должныть...
но это так не суть важно...

Попробуйте на сервере в фаил http://encrypt.mixalic.ru/core/interface/des.html
добавить <meta http-equiv="Content-Type" content="text/html; charset=windows-1215"/>
Ответить с цитированием
  #7 (permalink)  
Старый 13.10.2011, 03:00
Интересующийся
Отправить личное сообщение для mixalic Посмотреть профиль Найти все сообщения от mixalic
 
Регистрация: 09.10.2011
Сообщений: 14

Сообщение от Seva1986 Посмотреть сообщение
mixalic,
в документе эти теги в одном екземпляре должныть...
но это так не суть важно...

Попробуйте на сервере в фаил http://encrypt.mixalic.ru/core/interface/des.html
добавить <meta http-equiv="Content-Type" content="text/html; charset=windows-1215"/>
уже давно добавил, и там, и везде где только можно, даже в htaccess прописал, но возвращает все равно криво, вот я и не пойму почему. главное на денвере все отлично работает, а на сервере ...
Ответить с цитированием
  #8 (permalink)  
Старый 13.10.2011, 03:34
Профессор
Отправить личное сообщение для Seva1986 Посмотреть профиль Найти все сообщения от Seva1986
 
Регистрация: 01.10.2011
Сообщений: 422

mixalic,

не могу понять захожу по этой ссылке http://encrypt.mixalic.ru/core/interface/des.html
открываю исходный код и вижу

<html>
<head>
<title>DES</title>
</head>
<body>
	<h2>DES</h2>
	<div>
		<form action="/core/des_c.php" method="POST" target="_blank">
			<fieldset id="fieldset">
			<legend>Шифрование</legend>

				<label>Введите слово:</label>	
				<input type="text" maxlength="4" style="width:60" name="word" />
					<br /><br />
				<label>Введите ключ:</label>
				<input type="text" maxlength="4" style="width:60" name="key_c" />
					<br />
				<p>
					<button type="submit">Зашифровать</button>

					<button type="reset">Очистить</button>
				</p>
			</fieldset>
		</form>
	
		<form action="/core/des_d.php" method="POST" target="_blank">
			<fieldset id="fieldset">
			<legend>Дешифрование</legend>
				<label for="word">Введите слово:</label>	
					<input type="text" maxlength="2" style="width:30" name="hex1" />

					<input type="text" maxlength="2" style="width:30" name="hex2" />
					<input type="text" maxlength="2" style="width:30" name="hex3" />
					<input type="text" maxlength="2" style="width:30" name="hex4" /><br /><br />
		<label for="hex 1">Введите ключ:</label>
					<input type="text" maxlength="4" style="width:60" name="key_d" />
			<br />
				<p>
					<button type="submit">Зашифровать</button>

					<button type="reset">Очистить</button>
				</p>
			</fieldset>
		</form>
	</div>
</body>
</html>


где тут мета?
Ответить с цитированием
  #9 (permalink)  
Старый 13.10.2011, 11:57
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от mixalic
Seva1986, так я ж привел оба листинга, там везде есть мета с прописанной 1251... Ну да, по 2... там же, чтобы прописать мету нужен <head>, а для него нужны теги <html> и <body>... или я что-то не так понимаю?
Для ajax-а нужен не meta, а именно серверный заголовок. То, что жирным выделено у Seva1986.
Ответить с цитированием
  #10 (permalink)  
Старый 13.10.2011, 13:30
Интересующийся
Отправить личное сообщение для mixalic Посмотреть профиль Найти все сообщения от mixalic
 
Регистрация: 09.10.2011
Сообщений: 14

Сообщение от Kolyaj Посмотреть сообщение
Для ajax-а нужен не meta, а именно серверный заголовок. То, что жирным выделено у Seva1986.
ну это понятно, я и спрашиваю, как мне его туда вставить?

Seva1986, у меня там в <head> правда прописан мета с кодировкой 1251, прямо после <title>. Даже не знаю, почему у Вас в коде его нет, походу аякс его и рубит.

Последний раз редактировалось mixalic, 13.10.2011 в 15:32.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с кодировкой, помогите советом ARBYZ Серверные языки и технологии 13 08.03.2011 19:24
Проблема с кодировкой при работе с СУБД Простодушный AJAX и COMET 2 29.10.2010 10:51
проблема с кодировкой bushstas AJAX и COMET 7 03.10.2009 00:48
Проблема с кодировкой в скрипте автозаполнения Maratka AJAX и COMET 12 24.01.2009 12:31
Проблема с кодировкой magistr_bender Общие вопросы Javascript 2 07.09.2008 20:04